import { BaseException } from './BaseException';

/**
 * 业务逻辑异常
 * 用于处理业务层面的错误，如数据重复、业务规则违反等
 */
export class ServiceException extends BaseException {
  /**
   * 构造函数
   * @param message 错误消息
   * @param errorCode 业务错误码，默认为40001
   * @param status HTTP状态码，默认为400
   * @param details 错误详情
   */
  constructor(
    message: string,
    errorCode: number = 40001,
    status: number = 400,
    details?: any
  ) {
    super(message, status, errorCode, details);
  }
}